#!/bin/sh

MOD_NAME=event_notificator
MOD_DEFAULTS=/opt/$MOD_NAME/etc/defaults
MOD_SETTINGS=/opt/$MOD_NAME/etc/settings
[ -L "$MOD_SETTINGS" ] && MOD_SETTINGS=`readlink $MOD_SETTINGS`

MOD_EXEC=$MOD_NAME

[ -f "$MOD_SETTINGS" ] || cp $MOD_DEFAULTS $MOD_SETTINGS
[ -x "/sbin/hash_verify" ] && [ ! -f "$MOD_SETTINGS.hash" ] && cp $MOD_DEFAULTS.hash $MOD_SETTINGS.hash

. $MOD_SETTINGS
STARTUP_DELAY=3

case "$1" in
  start)
    [ -x "/sbin/hash_verify" ] && ! hash_verify $MOD_SETTINGS && exit 1
    echo -n "Starting module $MOD_NAME: "
    tail /var/log/messages -F | /opt/$MOD_NAME/bin/$MOD_EXEC $STARTUP_DELAY &
    RETVAL=$?
    [ $RETVAL = 0 ] && echo "done" || echo "failed"
    exit $RETVAL
    ;;
  stop)
    echo -n "Stopping module $MOD_NAME: "
    killall $MOD_EXEC 2> /dev/null
    RETVAL=$?
    [ $RETVAL = 0 ] && echo "done" || echo "failed"
    exit $RETVAL
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  status)
    echo -n "Module $MOD_NAME is "
    killall -0 $MOD_EXEC 2> /dev/null
    RETVAL=$?
    [ $RETVAL = 0 ] && echo "running" || echo "stopped"
    exit $RETVAL
    ;;
  defaults)
    cp $MOD_DEFAULTS $MOD_SETTINGS 2> /dev/null
    [ -f "$MOD_DEFAULTS.hash" ] && cp $MOD_DEFAULTS.hash $MOD_SETTINGS.hash
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|status|defaults}"
    exit 1
esac
